$(function() {
    let layer = layui.layer
    let form = layui.form
        // 定义一个时间过滤器
    template.defaults.imports.dataFormat = function(date) {
        const dt = new Date(date)
        let y = dt.getFullYear()
        let m = padZero(dt.getMonth())
        let d = padZero(dt.getDate())

        let hh = padZero(dt.getHours())
        let mm = padZero(dt.getMinutes())
        let ss = padZero(dt.getSeconds())
        return y + '-' + m + '-' + d + " " + hh + ':' + mm + ':' + ss
    }

    // 定义补零函数
    function padZero(n) {
        return n > 9 ? n : '0' + n
    }
    let p = {
        pagenum: 1,
        pagesize: 10,
        cate_id: '',
        state: ''
    }


    initAticleList()
        // 创建函数获取文章列表
    function initAticleList() {
        // 发起请求向服务器获取数据
        $.ajax({
            method: 'GET',
            url: '/my/article/list',
            data: p,
            success: function(res) {
                if (res.status !== 0) {
                    return '获取文章失败'
                }
                let htmlStr = template('tpl-table', res)
                $('tbody').html(htmlStr)
            }
        })
    }
    initSelect()
        // 定义函数，获取文章列表
    function initSelect() {
        $.ajax({
            method: 'GET',
            url: '/my/article/cates',
            success: function(res) {
                if (res.status !== 0) {
                    return
                }
                let htmlStr = template('tpl-cate', res)
                $('[name=cate_id]').html(htmlStr)
                form.render()
            }
        })
    }

    // 为筛选按钮绑定点击事件
    $('#form-search').on('submit', function(e) {
        // 阻止表单默认行为
        e.preventDefault()
        let cateId = $('[name=cate_id]').val()
        let dataState = $('[name=state]').val()
        p.cate_id = cateId
        p.state = dataState
        initAticleList()
    })

    // 给删除按钮绑定点击事件
    $('tbody').on('click', '.btn-delete', function() {
        let id = $(this).attr('data-id')
        layer.confirm('确定删除文章？', { icon: 3, title: '提示' }, function(index) {
            $.ajax({
                method: 'GET',
                url: '/my/article/delete/' + id,
                success: function(res) {
                    if (res.status !== 0) {
                        return '删除文章失败'
                    }
                    layer.msg('删除文章成功')
                        // 调用函数重新渲染页面
                    initAticleList()
                }
            });
            layer.close(index);
        })
    })


    $('tbody').on('click', '.btn-edit', function() {
        let editId = $(this).siblings().attr('data-id')
        console.log(editId);
        // location.href = "art_list-edit.html"
    })

})